<script>
  /**
   *  1.类的内部所有定义的方法，都是不可枚举的（ 但是在es5中的prototype的方法是可以枚举的 ）
   *  2.类的构造函数，不使用 new 是没法调用的，会报错，这是他跟普通构造函数的一个主要区别，后者不用 new 也可以执行 
   *  3.Class不存在变量提升（ hoist ），这一点与 ES5 完全不同
   *  4.ES5的继承，实质是先创建子类的实例对象this，然后再将父类的方法添加到 this 上面 （Parent.apply（this））
   *    ES6的继承机完全不同，实质是先创建父类的实例对象this（所以必须先调用super），然后再用子类的构造函数修改this
  */
</script>